//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int a = scanner.nextInt();
//        int b = scanner.nextInt();
//        System.out.println(a+b);
//    }
//}
//
//public class Main {
//    public static void main(String[] args) {
//        System.out.println("\"%% // Genshin Impact, Start! \\\\ %%\"");
//    }
//}

//"%% // Genshin Impact, Start! \\ %%

//
//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int m = scanner.nextInt();
//        float sum = 0;
//        while(m-->0) {
//            int num = scanner.nextInt();
//            for(int i = 0; i < n; i++) {
//                int x = scanner.nextInt();
//                float f = scanner.nextFloat();
//                sum += (num - x) * f;
//            }
//        }
//
//        System.out.printf("%.2f\n",sum);
//        scanner.close();
//    }
//}


//
//import java.util.Arrays;
//import java.util.Comparator;
//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        String[] str = new String[n];
//        for(int i = 0; i<n; i++) {
//            str[i] = new String();
//            str[i] = scanner.nextLine();
//        }
//        Arrays.sort(str,0,n ,new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//               return o1.compareTo(o2);
//            }
//        });
//        System.out.println(str[0]);
//        scanner.close();
//    }
//}
//
//import java.io.CharArrayReader;
//import java.util.Arrays;
//import java.util.HashMap;
//import java.util.Map;
//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int m = scanner.nextInt();
//        HashMap<Integer,Integer> hash = new HashMap<>();
//
//        for(int i = 0; i<n; i++) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            hash.put(x,y);
//        }
//
//        System.out.println("idsjflajl");
//
//
//        for (int i = 0; i < m; i++) {
//            int c = scanner.nextInt();
//            int d = scanner.nextInt();
//            int count = 0;
//            if(c == 0) {
//                for(Map.Entry<Integer,Integer> entry: hash.entrySet()) {
//                     int x = entry.getKey();
//                     int y = entry.getValue();
//                     if(x == d) {
//                         count++;
//                         hash.remove(x,y);
//                     }
//                }
//            }else {
//                // c == 1
//                for(Map.Entry<Integer,Integer> entry: hash.entrySet()) {
//                    int x = entry.getKey();
//                    int y = entry.getValue();
//                    if(y == d) {
//                        count++;
//                        hash.remove(x,y);
//                    }
//                }
//            }
//            System.out.println(count);
//        }
//    }
//}


import java.util.*;

public class Main {
    public static void main(String[] args) {
        String s1,s2;
        Scanner scanner = new Scanner(System.in);
        s1 = scanner.nextLine();
        s2 = scanner.nextLine();
        char []B = new char[126];
        int []S = new int[126];
        Set<Character> setb = new HashSet<>();
        Set<Character> sets = new HashSet<>();

        int indexB = 0;
        int indexS = 0;
        for(int i = 0; i<s1.length(); i++) {
            char ch = s1.charAt(i);
            if(ch>='A' && ch <='Z'){
                //大写
                if(!setb.contains(ch)) {
                    B[indexB++] = ch;
                    setb.add(ch);
                }
            }else {
                //小写
                if(!sets.contains(ch)) {
                    S[indexS++] = ch;
                    sets.add(ch);
                }
            }
        }

        while(indexB<26) {
            for(int i = 0; i<26; i++) {
                int ch = 'A'+i;
                if(!setb.contains(ch)) {
                    B[indexS++] = ch;
                }
            }
        }

        while(indexS<26) {
            for(int i = 0; i<26; i++) {
                int ch = 'a'+i;
                if(!sets.contains(ch)) {
                    S[indexS++] = ch;
                }
            }
        }

        System.out.println(Arrays.toString(B));



    }
}





















